package com.etc.youkeshoppingssm.dao;

import com.etc.youkeshoppingssm.entity.ShoppingCart;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;


public interface IShoppingCartDao {
    int addCart(ShoppingCart sc);

    /**
     * 根据上送的购物车相关数据,查询在该用户的该商品在购物车中是否存在,返回查询到的购物车相关数据
     * @param sc
     * @return
     */
    ShoppingCart findOfCart(ShoppingCart sc);

    /**
     * 根据上送的数据修改购物车的数据
     * @param sc
     * @return
     */
    int modifyOfCart(ShoppingCart sc);

    /**
     * 根据userId查询该用户的购物车数量信息
     * @param userId
     * @return
     */
    int showNum(@Param("userId") int userId);

    /**
     * 根据userId 查询购物车商品相关信息
     * @param userId
     * @return
     */
    List<ShoppingCart> findAllByUser(@Param("userId") int userId);

    /**
     * 根据购物车ID修改商品的数量
     * @param cartId
     * @param goodsCnt
     * @return
     */
    int updateCart(@Param("cartId") int cartId,@Param("goodsCnt") int goodsCnt);

    /**
     * 根据购物车编号删除自己购物车的相关信息
     * @param cartId
     * @return
     */
    int deleteCart(@Param("cartId") int cartId);
}
